// app.js
// app.js
const auth = require('./utils/auth');

App({
  globalData: {
    userInfo: null,
    token: null
  },

  onLaunch() {
    // 当小程序启动时，可以在此检查是否登录
    const token = wx.getStorageSync('token');
    const userInfo = wx.getStorageSync('userInfo');
    if (token) {
      this.globalData.token = token;
      this.globalData.userInfo = userInfo;
    }
  },

  onShow() {
    // 在每个页面显示时都可以检查用户登录状态
    const currentPage = getCurrentPages().pop(); // 获取当前页面
    const currentPagePath = currentPage ? currentPage.route : '';
    
    console.log("auth: "+auth.checkLogin());

    // 如果用户没有登录且当前页面不是登录页面，跳转到登录页
    if (!auth.checkLogin()) {
      console.log('未认证，跳转到登录页');
      wx.reLaunch({
        // url: `/pages/login/login?redirect=${auth.getRedirectUrl(currentPagePath)}`
        url: `/pages/login/login`
      });
    }
  }
});
